Angular Material এর মাধ্যমে চেকবক্স গ্রুপিং (Checkbox Grouping) করা একটি সাধারণ প্রক্রিয়া, যেখানে একাধিক চেকবক্সকে একটি নির্দিষ্ট গ্রুপে রাখা হয় এবং ব্যবহারকারী তাদের মধ্যে এক বা একাধিক চেকবক্স নির্বাচন করতে পারেন। Angular Material এর <mat-checkbox>
কম্পোনেন্টের মাধ্যমে চেকবক্স তৈরি করা যায় এবং ngModel
বা FormControl
ব্যবহার করে তাদের ভ্যালু এবং স্টেট (যেমন, চেক করা বা না চেক করা) পরিচালনা করা যায়।
চেকবক্স গ্রুপিং ব্যবহার করার ক্ষেত্রে, আপনি একাধিক চেকবক্সকে একটি FormGroup
এর মধ্যে যুক্ত করতে পারেন। এটি বিশেষভাবে উপকারী যখন আপনি একাধিক চেকবক্সের মান সংগ্রহ করতে চান এবং সমস্ত চেকবক্সের মান একটি নির্দিষ্ট ডাটা মডেলে স্টোর করতে চান।
নিচে চেকবক্স গ্রুপিং করার একটি উদাহরণ দেওয়া হলো:
প্রথমে MatCheckboxModule
আপনার মডিউলে ইমপোর্ট করতে হবে।
import { MatCheckboxModule } from '@angular/material/checkbox';
@NgModule({
imports: [MatCheckboxModule]
})
export class AppModule { }
<form [formGroup]="checkboxGroup">
<mat-checkbox formControlName="option1">Option 1</mat-checkbox>
<mat-checkbox formControlName="option2">Option 2</mat-checkbox>
<mat-checkbox formControlName="option3">Option 3</mat-checkbox>
</form>
এখানে আমরা একটি FormGroup
ব্যবহার করেছি, যেখানে তিনটি চেকবক্স গ্রুপ করা হয়েছে।
প্রথমে আপনার checkboxGroup
নামে একটি FormGroup
তৈরি করতে হবে। FormControl
এর মাধ্যমে প্রতিটি চেকবক্সের মান নিয়ন্ত্রণ করা হবে।
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
@Component({
selector: 'app-checkbox-group',
templateUrl: './checkbox-group.component.html',
styleUrls: ['./checkbox-group.component.css']
})
export class CheckboxGroupComponent implements OnInit {
checkboxGroup: FormGroup;
ngOnInit() {
this.checkboxGroup = new FormGroup({
option1: new FormControl(false),
option2: new FormControl(false),
option3: new FormControl(false)
});
}
submit() {
console.log(this.checkboxGroup.value);
}
}
এখানে, FormGroup
-এ তিনটি FormControl
যুক্ত করা হয়েছে, যার প্রতিটির মান false
(অর্থাৎ ডিফল্টভাবে চেক করা হয়নি)।
Angular Material চেকবক্সের জন্য ডিফল্ট স্টাইলিং প্রদান করে, তবে আপনি চাইলে CSS ব্যবহার করে এটি কাস্টমাইজ করতে পারেন:
mat-checkbox {
margin: 5px;
}
এটি চেকবক্সের মধ্যে স্পেস যোগ করবে।
ngModel
বা FormControl
ব্যবহার করে চেকবক্সের মান সহজে নিয়ন্ত্রণ করা যায়।Angular Material এর মাধ্যমে চেকবক্স গ্রুপিং করা একটি কার্যকর উপায়, যা ব্যবহারকারীদের একাধিক অপশন নির্বাচন করতে সহায়তা করে। FormGroup
এবং FormControl
ব্যবহার করে আপনি চেকবক্সের মান সংগ্রহ ও পরিচালনা করতে পারেন, এবং Angular Material এর ডিফল্ট স্টাইলিং এর মাধ্যমে একটি আধুনিক UI ডিজাইন করতে পারবেন।
Read more